package com.r_z.service;

import com.r_z.entity.Outbound;
import com.r_z.entity.OutboundDetails;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 出库操作的service层
 * @author 任俊杰
 * @version 1.0
 * @date 2023/5/29
 */
public interface OutboundService {
    /**
     * 查询出库信息
     *@param where 条件
     *@param page 页码
     *@param limit 行数
     *@return 出库数据
     */
    List<Outbound> selectOutbound(Integer page, Integer limit,String where);

    /**
     * 查询条数
     * @param where 条件
     * @return 行数
     */
    int getTotal(String where);

    /**
     * 查询出库详情
     * @param salesOrderId 销售id
     * @return 详情数据
     */
    OutboundDetails selectDetails(String salesOrderId);

    /**
     * 拼接条件
     * @param nowTime 日期
     * @return 条件
     */
    String where(String nowTime);

    /**
     * 出库 审核
     * @param salesOrderId 销售订单的id
     * @return 返回一个标识 i>=1则成功 反之失败
     */
    int auditOutbound(String salesOrderId);

}
